
# 列表（list） 元组（tumple）  字典（dict）  集合（set） 之间比较
#                     修改           顺序          重复
# 列表 list            可修改         有序          可重复
# 元组 tuple           不可修改       有序          可重复
# 字典 dict            可修改         无序          key不可以重复，value可以重复
# 集合 set             可修改         无序          不可重复

# 1. 运算符 +
#    合并数据（字符串 列表 元组）（字典、集合不支持）  (不支持无序的)

# 字符串 + 操作
# a = 'abc'
# b = 'def'
# print(a+b)

# 列表 + 操作
# list1 = ['张三','李四']
# list2 = ['王五','赵六']
# print(list1+list2)

# 元组 + 操作
# set1 = ("aaa","bbb")
# set2 = ("ccc","ddd")
# print(set1+set2)

# 2.运算符 *
#   元素数量翻倍（字符串、列表、元组）（字典、集合不支持）
# str1 = 'a'
# list1 = [1,2,3]
# set1 = (1,2,3)
# print(str1*3)
# print(list1*3)
# print(set1*3)

# 3. 判断元素是否存在 in / not in （字符串、列表、元组、集合）（字典不行）   注意：输出的类型为bool型
# print('a' in 'abc',end="  ")
# print('a' not in 'abc')
# list1 = [1,2,3]
# print(1 in list1,end="  ")
# print(1 not in list1)
# set1 = (1,2,3)
# print(1 in set1,end="  ")
# print(1 not in set1)

# 4. 长度 len

# str1 = 'abc'
# tuple1 = (1,2,3,4,5,6)
# dict1 = {'name':'张三','age':18,}
# print(len(str1))
# print(len(tuple1))
# print(len(dict1))    # 注意 字典的长度是按照键值对来算的

# 5. 删除 del
# 5.1 删除变量
# str1 = 'abc'
# del str1

# 5.2 删除序列中的元素
# list1 = [1,2,3]
# del(list1[0])
# print(list1)
# dict1 = {'name':'张三','age':18,}
# del(dict1['name'])
# print(dict1)

# 6.最小值min 最大值max
#   格式：print（min（列表名、元组名、集合名））

# list1 = [1,2,3]
# print(min(list1))
# print(max(list1))
#
# tuple1 = [1,2,3]
# print(min(tuple1))
# print(max(tuple1))

# 7.类型转换  列表、元组、集合可以相互转换
# list1 = [1,2,3]
# set1 = {1,2,3}
# print(tuple(list1))
# print(tuple(set1))

# 8.遍历
#  理解：循环实现列表遍历 变量i 按下标从小到达遍历 而遍历的输出值为下标对应的元素值
# list1 = [1,2,3,10,20,30]
# for i in list1:
#     print(i,end=",")



# list1 = [1,2,3,10,20,30]
# dict1 = {'name':'康明学','hobby':'篮球'}
# for i in enumerate(dict1):        # 用enumerate 做遍历 其输出类似左边对 即下标值与下标对应的元素值  同时对于字典也满足该遍历
#     print(i,end="  ")             # 输出为键值所在下标序号 与对应元素的组合

# 修改起始序号
# list1 = [1,2,3,10,20,30]
# for i in enumerate(list1,start=3):
#     print(i,end="  ")
